Skip to main content

async await 怎么用,如何捕获异常?

asyncawait是什么

asyncawait关键字让我们可以用一种更简洁的方式写出基于Promise的异步行为,而无需刻意地链式(then)调用promiseawait只能放在async函数里面,她的语法和结构会更像是同步函数。 总结为一句话:async/await是调用promise的语法糖

为什么用await

await语法和结构会更像是同步函数。

asyncawait用法

function resolveAfter2Seconds(x) {
return new Promise(resolve => {
setTimeout(() => {
resolve(x);
}, 2000);
});
}

async function f1() {
var x = await resolveAfter2Seconds(10);
console.log(x); // 10
}
f1();
  • 如何捕获异常
    • try/catch
      async function f3() {
      try {
      var z = await Promise.reject(30);
      } catch (e) {
      console.log(e); // 30
      }
      }
      f3()

async await 的缺点

https://www.jianshu.com/p/3a37272de675

参考文章